home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / Apps / AudioApps / CSound.app / manual / m3.lpread < prev    next >
Encoding:
Text File  |  1992-12-21  |  3.4 KB  |  75 lines

  1.  
  2. .nf
  3.     krmsr,krmso,kerr,kcps    \fBlpread\fR        ktimpnt, ifilno[, inpoles][, ifrmrate]
  4.     ar            \fBlpreson\fR        asig
  5.     ar            \fBlpfreson\fR    asig, kfrqratio
  6. .fi
  7.  
  8. These units, used as a read/reson pair, use a control file of time-varying
  9. filter coefficients to dynamically modify the spectrum of an audio signal.
  10.  
  11.  
  12. INITIALIZATION
  13.  
  14. \fIifilno\fR - control-file suffix (m) referring to a file named 'lp.m'
  15. containing frames of reflection coefficients and four special parameter values
  16. derived from n-pole linear predictive spectral analysis of a source file.
  17. A negative value will cause file opening and initialization to be skipped.
  18.  
  19. \fIinpoles, ifrmrate\fR (optional) - number of poles, and frame rate per second
  20. in the lpc analysis.  These arguments are required only when the control file
  21. does not have a header;  they are ignored when a header is detected.
  22. The default value for both is zero.
  23.  
  24.  
  25. PERFORMANCE
  26.  
  27. \fBlpread\fR accesses a control file of time-ordered information frames,
  28. each containing n-pole filter coefficients derived from linear predictive
  29. analysis of a source signal at fixed time intervals (e.g. 1/100 of a second),
  30. plus four parameter values:
  31. .br
  32.     \fIkrmsr\fR - root-mean-square (rms) of the residual of analysis,
  33. .br
  34.     \fIkrmso\fR - rms of the original signal,
  35. .br
  36.     \fIkerr\fR - the normalized error signal,
  37. .br
  38.     \fIkcps\fR - pitch in cps.
  39. .br
  40. \fBlpread\fR gets its values from the control file according to the input
  41. value \fIktimpnt\fR (in seconds).  If \fIktimpnt\fR proceeds at the analysis
  42. rate, time-normal synthesis will result;  proceeding at a faster, slower,
  43. or variable rate will result in time-warped synthesis.  At each K-period,
  44. \fBlpread\fR automatically interpolates between adjacent frames
  45. to more accurately determine the parameter values (presented as output) and the
  46. filter coefficient settings (passed internally to a subsequent \fBlpreson\fR).
  47.  
  48. The error signal \fIkerr\fR (between 0 and 1) derived during predictive analysis
  49. reflects the deterministic/random nature of the analyzed source.
  50. This will emerge low for pitched (periodic) material and higher for
  51. noisy material.  The transition from voiced to unvoiced speech,
  52. for example, produces an error signal value of about .3.
  53. During synthesis, the error signal value can be used to determine the
  54. nature of the \fBlpreson\fR driving function:  for example, by arbitrating
  55. between pitched and non-pitched input, or even by determining a mix of the
  56. two.  In normal speech resynthesis, the pitched input to \fBlpreson\fR is a
  57. wideband periodic signal or pulse train derived from a unit such as
  58. \fBbuzz\fR, and the non-pitched source is usually derived from \fBrand\fR.
  59. However, any audio signal can be used as the driving function, the only
  60. assumption of the analysis being that it has a flat response.
  61.  
  62. \fBlpfreson\fR is a formant shifted \fBlpreson\fR, in which \fIkfrqratio\fR
  63. is the (cps) ratio of shifted to original formant positions.
  64. This permits synthesis in which the source object changes its apparent
  65. acoustic size.  \fBlpfreson\fR with \fIkfrqratio\fR = 1 is equivalent to
  66. \fBlpreson\fR.
  67.  
  68. Generally, \fBlpreson\fR provides a means whereby the time-varying
  69. content and spectral shaping of a composite audio signal can be controlled
  70. by the dynamic spectral content of another.
  71. There can be any number of \fBlpread/lpreson\fR (or \fBlpfreson\fR) pairs
  72. in an instrument or in an orchestra;
  73. they can read from the same or different control files independently.
  74. .bp
  75.